/**
 * 菜单元数据视图对象
 * 用于在系统模块中描述菜单的相关信息，包括标题、图标和缓存策略
 */
package co.yixiang.modules.system.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;

/**
 * 菜单元数据视图类
 * 实现了Serializable接口以支持序列化，主要用于菜单信息的传输和存储
 */
@Data
@AllArgsConstructor
public class MenuMetaVo implements Serializable {

    /**
     * 菜单标题
     * 描述菜单的名称或标题信息
     */
    private String title;

    /**
     * 菜单图标
     * 用于在界面上标识菜单的图标地址
     */
    private String icon;

    /**
     * 是否不缓存菜单标志
     * 如果设置为true，则表示不缓存该菜单信息；否则，可以对菜单信息进行缓存
     */
    private Boolean noCache;
}
